﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Controller;

namespace QLKS
{
    public partial class FrmLogin : Form
    {
        Controller_Account con_acc = new Controller_Account();
        public string ID { get; set; }
        public string pass { get; set; }
        public FrmLogin()
        {
            InitializeComponent();
        }

        private void btn_Exit_Click(object sender, EventArgs e)
        {
            DialogResult r;
            r = MessageBox.Show("Bạn có muốn thoát ứng dụng?", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            if (r == DialogResult.OK)
            Application.Exit();
        }

        private void btn_Login_Click(object sender, EventArgs e)
        {
            Frm_Main obj = this.MdiParent as Frm_Main;
            
            ID = txt_ID.Text.Trim();
            pass = txt_Pass.Text.Trim();

            bool res = con_acc.Check_Login(ID, pass);
            if (res)
            {
                string quyen = con_acc.CheckType_Account(ID, pass).TrimEnd();
                MessageBox.Show("Đăng nhập với quyền " + quyen, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                obj.ID = ID;
                obj.pass = pass;
                try
                {

                    if (quyen == "Admin")
                        obj.PhanQuyenAdmin(true);
                    else
                        obj.PhanQuyenNV(true);

                    obj.ChucNang(false);
                }
                catch (Exception)
                {
                    throw;
                }
                this.Close();
            }
            else
            {
                MessageBox.Show("Sai tên tài khoản hoặc mật khẩu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txt_Pass.Clear();
                txt_Pass.Focus();
                
            }
            
           
        }
        

    }
}
